package com.yunc.base.aspect;

import java.lang.annotation.*;

/**
 * 自定义注解  限流
 *
 * @author congcong tao
 * @create 2019/3/17 12:20 PM
 */
@Target({ElementType.PARAMETER, ElementType.METHOD})    
@Retention(RetentionPolicy.RUNTIME)    
@Documented    
public @interface Limit {

	/**
	 * 资源名称，用于描述接口功能
	 */
	String name() default "";

	/**
	 * 资源 key
	 */
	String key() default "";

	/**
	 * key prefix
	 */
	String prefix() default "";

	/**
	 * 时间的，单位秒
	 */
	int period();

	/**
	 * 限制访问次数
	 */
	int count();

	/**
	 * 限制类型
	 */
	LimitType limitType() default LimitType.CUSTOMER;
}
